/**
 * 简单工厂模式的理念：创建对象；创建相似对象
 */
// 工厂模式
function createBook(name, time, type) {
    // 创建一个对象，并对对象拓展属性和方法
    var o = new Object();
    o.name = name;
    o.time = time;
    o.type = type;
    o.getName = function() {
        console.log(this.name);
    };
    // 将对象返回
    return o;
}

var book1 = createBook('js book', 2014, 'js');
var book2 = createBook('css book', 2013, 'css');

book1.getName();
book2.getName();

function createPop(type, text) {
    var o = new Object();
    o.content = text;
    o.show = function() {
    };
    if (type === 'alert') {
    }
    if (type === 'prompt') {
    }
    if (type === 'confirm') {
    }
    return o;
}

var userNameAlert = createPop('alert', '用户名只能是26个字母和数字');
